package kn.topicMsgTransfer.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 舆情事件信息表实体
 * 表名 event_plan_data
 * @date 2021-10-20 11:34:51
 */

@Data
public class EventPlanData implements Serializable {
    private static final long serialVersionUID = 1L;

    // 7天库还是大库，默认0：大库 1 ：7天库
    private Integer is7d = 0;

    @JsonProperty("TopicID")
    private Integer TopicID;

    /**
     * 标题
     */
    @JsonProperty("Title")
    private String Title;
    /**
     * 平台类型
     */
    @JsonProperty("MediaType")
    private Integer MediaType;
    /**
     * 媒体内容
     */
    @JsonProperty("Content")
    private String Content;

    /**
     * 发布时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonProperty("PublishTime")
    private Date PublishTime;
    /**
     * 来源媒体
     */
    @JsonProperty("Source")
    private String Source;

    /**
     * 来源网站(平台下的细化)
     */
    @JsonProperty("SourceSite")
    private String SourceSite;

    /**
     * 来源网址
     */
    @JsonProperty("SourceUrl")
    private String SourceUrl;
    /**
     * 作者
     */
    @JsonProperty("Author")
    private String Author;

    /**
     * 标题匹配关键词
     */
    @JsonProperty("MatchTitleResult")
    private Integer MatchTitleResult;

    /**
     * 匹配关键词
     */
    @JsonProperty("MatchedKeyword")
    private String MatchedKeyword;

    /**
     * 浏览/查看数量
     */
    @JsonProperty("ViewCount")
    private int ViewCount;

    /**
     * 评论数量
     */
    @JsonProperty("CommentCount")
    private int CommentCount;

    /**
     * 转发数量
     */
    @JsonProperty("ForwardCount")
    private int ForwardCount;

    /**
     * 点赞数量
     */
    @JsonProperty("UpvoteCount")
    private int UpvoteCount;

    /**
     * 作者id
     */
    @JsonProperty("AuthorID")
    private String AuthorID;

    /**
     * 视频封面
     */
    @JsonProperty("VideoImage")
    private String VideoImage;

    /**
     * 类型
     */
    @JsonProperty("ContentType")
    private String ContentType ="测";

    /**
     * 视频链接
     */
    @JsonProperty("VideoUrl")
    private String VideoUrl;

    /**
     * 调性
     */
    @JsonProperty("DataType")
    private Integer DataType;

    /**
     * 纬度
     */
    @JsonProperty("Longitude")
    private Double Longitude;

    /**
     * 经度
     */
    @JsonProperty("Latitude")
    private Double Latitude;
}
